Counting the Number of Eulerian Orientations

نویسنده

  • Zhenghui Wang
چکیده

Consider an undirected Eulerian graph, a graph in which each vertex has even degree. An Eulerian orientation of the graph is an orientation of its edges such that for each vertex v, the number of incoming edges of v equals to outgoing edges of v, i.e. din(v) = dout(v). Let P0 denote the set of all Eulerian orientations of graph G. In this paper, we are concerned with the questions of sampling uniformly and counting the set of P0 of an arbitrary graph G. The significance of counting the number of Eulerian orientation was raised in several different fields. In statistical physics, the crucial partition function “ZICE”, in the so-called “ice-type model” [5], is equal to the number of Eulerian orientations of some underlying Eulerian graph. It has been also observed [2, 4] that the counting problem for Eulerian orientations corresponds to evaluating the Tutte polynomial at the point (0,−2). In addition, If the Eulerian graph G represents the topology of a network, an Eulerian orientation is a unidirectional configuration of the network, which is a maximum flow without source and sink. Consequently, counting the number of Eulerian orientations is equivalent to counting the number of maximum flows around the network. Finding an Eulerian orientation of a graph G can be accomplished in polynomial time, but sampling and counting the set of all Eulerian orientations is intractable, unless unexpected collapses of complexity classes occur [1]. This behavior of a problem was first observed in the case of perfect matchings of bipartite graphs. For perfect matchings, construction is well known to be solvable in polynomial time, but exact enumeration is complete for the class #P [3].The latter hardness result directed efforts toward obtaining efficient randomized approximations. Now, sampling and approximate counting can be achieved via randomized schemes which run in time polynomial in the size of the input graph, the inverse of the desired approximation accuracy, and the ratio of the total number of near-perfect over perfect matchings |Mn−1|/|Mn| of the input graph. In this paper, we show that sampling and approximately counting Eulerian orientations reduce to sampling and approximately counting perfect matchings for a class of graphs where |Mn−1|/|Mn| = O(n). Thus, we obtain efficient solutions for Eulerian orientations. This reduction is a fully combinatorial argument without resorting to any theory of Markov chains.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Counting Eulerian Circuits is #P-Complete

We show that the problem of counting the number of Eulerian circuits in an undirected graph is complete for the class #P. The method employed is mod-p reduction from counting Eulerian orientations.

متن کامل

Counting and Sampling Problems on Eulerian Graphs

In this thesis we consider two sets of combinatorial structures defined on an Eulerian graph: the Eulerian orientations and Euler tours. We are interested in the computational problems of counting (computing the number of elements in the set) and sampling (generating a random element of the set). Specifically, we are interested in the question of when there exists an efficient algorithm for cou...

متن کامل

Sampling Eulerian orientations of triangular lattice graphs

We consider the problem of sampling from the uniform distribution on the set of Eulerian orientations of subgraphs of the triangular lattice. Although it is known that this can be achieved in polynomial time for any graph, the algorithm studied here is more natural in the context of planar Eulerian graphs. We analyse the mixing time of a Markov chain on the Eulerian orientations of a planar gra...

متن کامل

On the number of planar Eulerian orientations

The number of planar Eulerian maps with n edges is well-known to have a simple expression. But what is the number of planar Eulerian orientations with n edges? This problem appears to be difficult. To approach it, we define and count families of subsets and supersets of planar Eulerian orientations, indexed by an integer k, that converge to the set of all planar Eulerian orientations as k incre...

متن کامل

Counting Spanning Trees and Other Structures in Non-constant-jump Circulant Graphs

Circulant graphs are an extremely well-studied subclass of regular graphs, partially because they model many practical computer network topologies. It has long been known that the number of spanning trees in n-node circulant graphs with constant jumps satisfies a recurrence relation in n. For the non-constant-jump case, i.e., where some jump sizes can be functions of the graph size, only a few ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2011